查看原文
其他

又发现2个非常赞的开源项目

鸿洋 鸿洋 2019-04-05

日常推荐项目又来了,本着对大家负责的态度,所有项目都会提前运行,再试用后给大家推荐,如果有坑会在文章中写清楚。


最近我又发现两个非常赞的项目,第一个非常赞,第二个非常有意义!


1调试神器


记得之前的文章:


推荐3个非常好用的开源工具


里面有一个Android-Debug-Database可以非常方便的查看修改数据库,SP文件等,是需要配合浏览器使用的,输入特定的地址和端口号。


这次又来了一个,发现劳动人民的智慧真的强,这次不再需要配合浏览器啦,直接在应用内查看和修改:


1. 查看所有数据库,支持直接进行增删改查操作;

2. 查看并编辑所有Shared Preference;

3. 查看自身应用的内部存储系统;

4. 如果是okhttp 支持网络信息查看;

5. 预览当前页面的视图层级、查看/修改常用控件的属性;

6. 测量控件之间距离、检测是否对齐;

7. 选中页面上的任意控件以移动位置、查看自身大小、显示相对关系;


不要慌,我来挑选几个重要的功能给大家演示一下。


查看和修改数据库:



查看和修改sp 以及内部文件:



相信大家总有要调试数据库,sp 文件或者查看内部文件的时候...有木有觉得很便捷!


查看http 详细信息



很爽~


注意网络拦截需要配合okhttp 拦截器使用。


针对控件的一些操作


这部分操作用的不多,但是偶尔遇到像素级问题的时候,可以打开看看~

下面要说用法了:

https://github.com/whataa/pandora

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

引入:

dependencies {
    ...
    debugImplementation 'com.github.whataa:pandora:v1.0.1'
    releaseImplementation 'com.github.whataa:pandora-no-op:v1.0.1'
}  

引入后还需要做一些初始化和打开的操作


Pandora.init(this).enableShakeOpen();
Pandora.get().open();  


你可以在 Application 中直接调用初始化和打开的操作,注意一定要开启悬浮窗权限,开启后需要重新调用一下open。


你也可以在合适的地方手动调用,比如应用的debug 按钮点击后,调用open。


因为release 时候引入的是no-op,所以还比较放心。


不过这个库也完全可以在 lib 里面注册一个 ContentProvider,在里面完成初始化的操作,包括引导开启悬浮窗,以及默认open,这样就不需要用户手动去写代码使用了。


2国内 Android 设备 / ROM 兼容性反馈


https://github.com/android-in-china/Compatibility


这是一个公益性项目,用于反馈和跟踪国内 Android 设备/ROM 兼容性问题的公益项目。


相信大家都有被国产机型的兼容性搞得头大的时候,这个项目目标就是发现此类问题,并尝试联系 Google 关注与推动解决。


本项目现阶段只提供 issue tracker 供反馈和沟通国内 Android 设备 / ROM (不含社区 ROM)与 Android SDK(及 AOSP)之间的兼容性问题(例如 API 无法正常调用、实际表现与 Android SDK 描述有出入),未来可能酌情考虑提供协助消除兼容性问题的 library 或开发工具。

我们将定期汇总经过交叉确认的关注度(主要参考 👍 数)较高的问题,与 Google 一起推动手机厂商在 ROM 更新中解决。

还望大家积极提交遇到的兼容性问题,这次是 Google 真心希望和大家一起推动解决,只要大家反馈的数量和质量有保证,他们会有专门的接口人负责推动。


希望大家参与进来,共同发现问题,解决问题。


我也会把该项目在wanandroid.com 上置顶一段时间,让更多开发者看到。


公众号内回复体验 apk可以下载本篇中涉及到的项目,当然更建议大家自己去 clone 使用一哈。


最后,最近北京暴雨,大家一定要注意安全,能在家办公的就在家办公,能晚上早点回就早点回。


推荐阅读

AccessibilityService 你了解原理吗?

推荐几个好用的 Studio 插件

是时候来学习 Kotlin 了

漫画 | 求求你们别学了


扫一扫 关注我的公众号

如果你想要跟大家分享你的文章,欢迎投稿~


┏(^0^)┛明天见!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存